let minWidth = 0;
let minHeight = 0;
- for (const child of this._container) {
- if (!child.visible)
- continue;
-
- const [childMinHeight] = child.get_preferred_height(-1);
- const [childMinWidth] = child.get_preferred_width(-1);
-
- minWidth = Math.max(minWidth, childMinWidth);
- minHeight = Math.max(minHeight, childMinHeight);
+ const nPages = this._pages.length;
+ for (let pageIndex = 0; pageIndex < nPages; pageIndex++) {
+ const page = this._pages[pageIndex];
+ const nVisibleItems = page.visibleChildren.length;
+ for (let itemIndex = 0; itemIndex < nVisibleItems; itemIndex++) {
+ const item = page.visibleChildren[itemIndex];
+
+ const childMinHeight = item.get_preferred_height(-1)[0];
+ const childMinWidth = item.get_preferred_width(-1)[0];
+
+ minWidth = Math.max(minWidth, childMinWidth);
+ minHeight = Math.max(minHeight, childMinHeight);
+ }
}
this._childrenMaxSize = Math.max(minWidth, minHeight);